"""
2. 字符串操作与列表

题目：编写一个Python程序，接受用户输入的一个句子，然后输出该句子的字符数量、首字符、尾字符和字符列表。
提示：
    1. 使用input()函数获取用户输入的句子。
    2. 使用list()函数将句子转换为字符列表。
"""


def analyze_sentence():

    try:
        # 获取用户输入的句子
        sentence = input("请输入句子: ").strip()

        # 检查输入是否为空
        if not sentence:
            print("错误：输入不能为空！")
            return

        # 分析句子
        char_count = len(sentence)
        first_char = sentence[0]
        last_char = sentence[-1]
        char_list = list(sentence)

        # 输出分析结果
        print("\n句子分析结果:")
        print(f"1. 字符数量: {char_count}")
        print(f"2. 首字符: '{first_char}'")
        print(f"3. 尾字符: '{last_char}'")
        print("4. 字符列表:")

        # 格式化输出字符列表
        print("[", end="")
        for i, char in enumerate(char_list):
            if i == len(char_list) - 1:
                print(f"'{char}'", end="")
            else:
                print(f"'{char}', ", end="")
        print("]")

        # 额外信息：空格统计
        space_count = sentence.count(' ')
        print(f"\n额外信息:")
        print(f"空格数量: {space_count}")

    except Exception as e:
        print(f"发生错误: {str(e)}")


if __name__ == "__main__":
    analyze_sentence()
